package ar.uba.fi.algo3.modelo.disparo;

import java.util.ArrayList;

import ar.uba.fi.algo3.auxiliares.Posicion;
import ar.uba.fi.algo3.modelo.CampoBatalla;

public class MinaConRadio extends MinaConRetardo{

	public MinaConRadio(Posicion unaPosicion, CampoBatalla campoBatalla) {
		
		super(unaPosicion, campoBatalla);
	}
	
	public boolean coincideConElRadioDe(Posicion unaPosicion, int radio) {
	 	
		int posicionEnX= unaPosicion.getX();
		int posicionEnY= unaPosicion.getY();
		
		ArrayList<Integer> radioX= crearRadio(this.obtenerPosicion().getX(), radio);
		ArrayList<Integer> radioY= crearRadio(this.obtenerPosicion().getY(), radio);
		
		if ((radioX.contains(posicionEnX)&&(radioY.contains(posicionEnY))&&(this.disparar))){
			
			return true;    		
		}
		return false;    	
	}

	public ArrayList<Integer> crearRadio(int posicionEn, int radio) {
		
		ArrayList<Integer> radios= new ArrayList<Integer>();
		
		for (int i=-radio; i<=radio; i++){
			
			radios.add(posicionEn+i);
		}
		
		return radios;
	}	
}
